<?xml version="1.0" encoding="UTF-8"?>
<ExtensionModel>

	<ConditionType id="DotNetCoreSdkInstalled" type="MonoDevelop.DotNetCore.DotNetCoreSdkInstalledCondition" />

	<Extension path="/MonoDevelop/Core/ExecutionHandlers">
		<ExecutionHandler id="DotNetCore" class="MonoDevelop.DotNetCore.DotNetCoreExecutionHandler" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/ProjectTemplateCategories">
		<Category id="netcore" _name=".NET Core" icon="md-platform-netcore" insertbefore="other">
			<Category id="app" _name="App">
				<Category id="general" _name="General" />
			</Category>
			<Category id="library" _name="Library">
				<Category id="general" _name="General" />
			</Category>
			<Category id="test" _name="Tests">
				<Category id="general" _name="General" />
			</Category>
		</Category>
	</Extension>

	<Extension path="/MonoDevelop/Ide/Templates">
		<!--
			Use the same Template/@id for both the 1.x, 2.0 and 3.0 templates to prevent duplicate items
			in the recent templates list in the New Project dialog.
		-->
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="1.*">
		<Template
			id="Microsoft.Common.Console.CSharp"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/app/general"/>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.0">
		<Template
			id="Microsoft.Common.Console.CSharp"
			templateId="Microsoft.Common.Console.CSharp.2.0"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			templateId="Microsoft.Common.Console.FSharp.2.0"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/app/general"/>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.1">
		<Template
			id="Microsoft.Common.Console.CSharp"
			templateId="Microsoft.Common.Console.CSharp.2.1"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			templateId="Microsoft.Common.Console.FSharp.2.1"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/app/general"/>
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Common.Console.VisualBasic"
				templateId="Microsoft.Common.Console.VisualBasic.2.1"
				_overrideName="Console Application"
				_overrideDescription="Creates a new .NET Core console project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-console-project"
				imageId="md-netcore-console-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore21=true"
				category="netcore/app/general"/>
		</Condition>
		<Template
			id="NUnit3.DotNetNew.Template.CSharp"
			templateId="NUnit3.DotNetNew.Template.CSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.2.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Template
			id="NUnit3.DotNetNew.Template.FSharp"
			templateId="NUnit3.DotNetNew.Template.FSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.2.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="NUnit3.DotNetNew.Template.VisualBasic"
				templateId="NUnit3.DotNetNew.Template.VisualBasic"
				_overrideName="NUnit Test Project"
				_overrideDescription="Creates a new NUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore21=true"
				category="netcore/test/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.2">
		<Template
			id="Microsoft.Common.Console.CSharp"
			templateId="Microsoft.Common.Console.CSharp.2.2"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			templateId="Microsoft.Common.Console.FSharp.2.2"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/app/general"/>
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Common.Console.VisualBasic"
				templateId="Microsoft.Common.Console.VisualBasic.2.2"
				_overrideName="Console Application"
				_overrideDescription="Creates a new .NET Core console project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-console-project"
				imageId="md-netcore-console-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore22=true"
				category="netcore/app/general"/>
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.0">
		<Template
			id="Microsoft.Common.Console.CSharp"
			templateId="Microsoft.Common.Console.CSharp.3.0"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			templateId="Microsoft.Common.Console.FSharp.3.0"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/app/general"/>
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Common.Console.VisualBasic"
				templateId="Microsoft.Common.Console.VisualBasic.3.0"
				_overrideName="Console Application"
				_overrideDescription="Creates a new .NET Core console project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-console-project"
				imageId="md-netcore-console-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore30=true"
				category="netcore/app/general"/>
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.1">
		<Template
			id="Microsoft.Common.Console.CSharp"
			templateId="Microsoft.Common.Console.CSharp.3.1"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/app/general"/>
		<Template
			id="Microsoft.Common.Console.FSharp"
			templateId="Microsoft.Common.Console.FSharp.3.1"
			_overrideName="Console Application"
			_overrideDescription="Creates a new .NET Core console project."
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-console-project"
			imageId="md-netcore-console-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/app/general"/>
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Common.Console.VisualBasic"
				templateId="Microsoft.Common.Console.VisualBasic.3.1"
				_overrideName="Console Application"
				_overrideDescription="Creates a new .NET Core console project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-console-project"
				imageId="md-netcore-console-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore31=true"
				category="netcore/app/general"/>
		</Condition>
		</Condition>
		
		<!--
			.NET Standard library project in Multiplatform - Library category.
			Displayed if Mono's MSBuild includes the .NET Core SDK. The .NET Core
			SDK or runtime does not have to be installed separately for this template
			to be displayed since it can be compiled and does not need to be run.
		-->
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="1.*">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard1x=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard1x=true"
			category="multiplat/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="2.0">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.0"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.0"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="2.1">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.1"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.1"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.2.1"
				path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-crossplatform-library-project"
				imageId="md-crossplatform-library-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard20=true"
				category="multiplat/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="2.2">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.2"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.2"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="multiplat/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.2.2"
				path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-crossplatform-library-project"
				imageId="md-crossplatform-library-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard20=true"
				category="multiplat/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="3.0">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.3.0"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.3.0"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="multiplat/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.3.0"
				path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-crossplatform-library-project"
				imageId="md-crossplatform-library-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard21=true"
				category="multiplat/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" requiresRuntime="false" sdkVersion="3.1">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.3.1"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="multiplat/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.3.1"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-crossplatform-library-project"
			imageId="md-crossplatform-library-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="multiplat/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.3.1"
				path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-crossplatform-library-project"
				imageId="md-crossplatform-library-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard21=true"
				category="multiplat/library/general" />
		</Condition>
		</Condition>
		
		<!--
			.NET Standard library project in .NET Core - Library category.
			Not displayed if .NET Core SDK or runtime is not installed unlike the
			.NET Standard library project in the Multiplatform section.
		-->
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="1.*">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-projectt"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard1x=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard1x=true"
			category="netcore/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.0">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.0"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.0"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.1">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.1"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.1"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.2.1"
				path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard20=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.2">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.2.2"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.2.2"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard20=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.2.2"
				path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard20=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.0">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.3.0"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.3.0"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.3.0"
				path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard21=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.1">
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.CSharp"
			templateId="Microsoft.Common.Library.CSharp.3.1"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="netcore/library/general" />
		<Template
			_overrideName=".NET Standard Library"
			_overrideDescription="Creates a new .NET Standard class library project."
			id="Microsoft.Common.Library.FSharp"
			templateId="Microsoft.Common.Library.FSharp.3.1"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetStandard;FSharpNetStandard"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetStandard21=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName=".NET Standard Library"
				_overrideDescription="Creates a new .NET Standard class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic"
				templateId="Microsoft.Common.Library.VisualBasic.3.1"
				path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetStandard"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetStandard21=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>		
		<!--
			.NET Core class library project in .NET Core - Library category.
			Template id and group ids have been changed to keep them unique so both
			the .NET Standard project template and the class library project template
			can be displayed.

			F# project templates for .NET Core 1.1 do not support specifying the framework so
			they are not included here.
		-->
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="1.*">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.0">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp.2.0"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/library/general" />
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.FSharp-netcoreapp"
			templateId="Microsoft.Common.Library.FSharp.2.0"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="Templates/Microsoft.DotNet.Common.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="FSharpNetCoreLibrary;NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/library/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.1">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp.2.1"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/library/general" />
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.FSharp-netcoreapp"
			templateId="Microsoft.Common.Library.FSharp.2.1"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="FSharpNetCoreLibrary;NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName="Class Library"
				_overrideDescription="Creates a new .NET Core class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic-netcoreapp"
				templateId="Microsoft.Common.Library.VisualBasic.2.1"
				groupId="Microsoft.Common.Library-netcoreapp"
				path="${DotNetCoreSdk.2.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetCoreLibrary"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore21=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.2">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp.2.2"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/library/general" />
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.FSharp-netcoreapp"
			templateId="Microsoft.Common.Library.FSharp.2.2"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="FSharpNetCoreLibrary;NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName="Class Library"
				_overrideDescription="Creates a new .NET Core class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic-netcoreapp"
				templateId="Microsoft.Common.Library.VisualBasic.2.2"
				groupId="Microsoft.Common.Library-netcoreapp"
				path="${DotNetCoreSdk.2.2.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetCoreLibrary"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore22=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.0">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp.3.0"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/library/general" />
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.FSharp-netcoreapp"
			templateId="Microsoft.Common.Library.FSharp.3.0"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="FSharpNetCoreLibrary;NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName="Class Library"
				_overrideDescription="Creates a new .NET Core class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic-netcoreapp"
				templateId="Microsoft.Common.Library.VisualBasic.3.0"
				groupId="Microsoft.Common.Library-netcoreapp"
				path="${DotNetCoreSdk.3.0.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetCoreLibrary"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore30=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.1">
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.CSharp-netcoreapp"
			templateId="Microsoft.Common.Library.CSharp.3.1"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/library/general" />
		<Template
			_overrideName="Class Library"
			_overrideDescription="Creates a new .NET Core class library project."
			id="Microsoft.Common.Library.FSharp-netcoreapp"
			templateId="Microsoft.Common.Library.FSharp.3.1"
			groupId="Microsoft.Common.Library-netcoreapp"
			path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
			icon="md-netcore-empty-project"
			imageId="md-netcore-empty-project"
			supportedParameters="FSharpNetCoreLibrary;NetCoreLibrary"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/library/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				_overrideName="Class Library"
				_overrideDescription="Creates a new .NET Core class library project."
				overrideLanguage="VBNet"
				id="Microsoft.Common.Library.VisualBasic-netcoreapp"
				templateId="Microsoft.Common.Library.VisualBasic.3.1"
				groupId="Microsoft.Common.Library-netcoreapp"
				path="${DotNetCoreSdk.3.1.Templates.Common.ProjectTemplates.nupkg}"
				icon="md-netcore-empty-project"
				imageId="md-netcore-empty-project"
				supportedParameters="NetCoreLibrary"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore31=true"
				category="netcore/library/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="1.*">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore1x=true"
			category="netcore/test/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.0">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			templateId="Microsoft.Test.xUnit.CSharp.2.0"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			templateId="Microsoft.Test.xUnit.FSharp.2.0"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			templateId="Microsoft.Test.MSTest.CSharp.2.0"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			templateId="Microsoft.Test.MSTest.FSharp.2.0"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="Templates/Microsoft.DotNet.Test.ProjectTemplates.2.0.1.0.0-beta2-20170727-301.nupkg"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore20=true"
			category="netcore/test/general" />
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.1">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			templateId="Microsoft.Test.xUnit.CSharp.2.1"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			templateId="Microsoft.Test.xUnit.FSharp.2.1"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.xUnit.VisualBasic"
				templateId="Microsoft.Test.xUnit.VisualBasic.2.1"
				_overrideName="xUnit Test Project"
				_overrideDescription="Creates a new xUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore21=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			templateId="Microsoft.Test.MSTest.CSharp.2.1"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			templateId="Microsoft.Test.MSTest.FSharp.2.1"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore21=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.MSTest.VisualBasic"
				templateId="Microsoft.Test.MSTest.VisualBasic.2.1"
				_overrideName="MSTest Project"
				_overrideDescription="Creates a new MSTest project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.1.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore21=true"
				category="netcore/test/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="2.2">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			templateId="Microsoft.Test.xUnit.CSharp.2.2"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			templateId="Microsoft.Test.xUnit.FSharp.2.2"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.xUnit.VisualBasic"
				templateId="Microsoft.Test.xUnit.VisualBasic.2.2"
				_overrideName="xUnit Test Project"
				_overrideDescription="Creates a new xUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore22=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			templateId="Microsoft.Test.MSTest.CSharp.2.2"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			templateId="Microsoft.Test.MSTest.FSharp.2.2"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.MSTest.VisualBasic"
				templateId="Microsoft.Test.MSTest.VisualBasic.2.2"
				_overrideName="MSTest Project"
				_overrideDescription="Creates a new MSTest project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.2.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore22=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="NUnit3.DotNetNew.Template.CSharp"
			templateId="NUnit3.DotNetNew.Template.CSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.2.2.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Template
			id="NUnit3.DotNetNew.Template.FSharp"
			templateId="NUnit3.DotNetNew.Template.FSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.2.2.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore22=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="NUnit3.DotNetNew.Template.VisualBasic"
				templateId="NUnit3.DotNetNew.Template.VisualBasic"
				_overrideName="NUnit Test Project"
				_overrideDescription="Creates a new NUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.2.2.Templates.NUnit3.DotNetNew.Template.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore22=true"
				category="netcore/test/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.0">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			templateId="Microsoft.Test.xUnit.CSharp.3.0"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			templateId="Microsoft.Test.xUnit.FSharp.3.0"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.xUnit.VisualBasic"
				templateId="Microsoft.Test.xUnit.VisualBasic.3.0"
				_overrideName="xUnit Test Project"
				_overrideDescription="Creates a new xUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore30=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			templateId="Microsoft.Test.MSTest.CSharp.3.0"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			templateId="Microsoft.Test.MSTest.FSharp.3.0"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.MSTest.VisualBasic"
				templateId="Microsoft.Test.MSTest.VisualBasic.3.0"
				_overrideName="MSTest Project"
				_overrideDescription="Creates a new MSTest project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.0.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore30=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="NUnit3.DotNetNew.Template.CSharp"
			templateId="NUnit3.DotNetNew.Template.CSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.3.0.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Template
			id="NUnit3.DotNetNew.Template.FSharp"
			templateId="NUnit3.DotNetNew.Template.FSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.3.0.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore30=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="NUnit3.DotNetNew.Template.VisualBasic"
				templateId="NUnit3.DotNetNew.Template.VisualBasic"
				_overrideName="NUnit Test Project"
				_overrideDescription="Creates a new NUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.0.Templates.NUnit3.DotNetNew.Template.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore30=true"
				category="netcore/test/general" />
		</Condition>
		</Condition>
		<Condition id="DotNetCoreSdkInstalled" sdkVersion="3.1">
		<Template
			id="Microsoft.Test.xUnit.CSharp"
			templateId="Microsoft.Test.xUnit.CSharp.3.1"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.xUnit.FSharp"
			templateId="Microsoft.Test.xUnit.FSharp.3.1"
			_overrideName="xUnit Test Project"
			_overrideDescription="Creates a new xUnit test project."
			path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.xUnit.VisualBasic"
				templateId="Microsoft.Test.xUnit.VisualBasic.3.1"
				_overrideName="xUnit Test Project"
				_overrideDescription="Creates a new xUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore31=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="Microsoft.Test.MSTest.CSharp"
			templateId="Microsoft.Test.MSTest.CSharp.3.1"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Template
			id="Microsoft.Test.MSTest.FSharp"
			templateId="Microsoft.Test.MSTest.FSharp.3.1"
			_overrideName="MSTest Project"
			_overrideDescription="Creates a new MSTest project."
			path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="Microsoft.Test.MSTest.VisualBasic"
				templateId="Microsoft.Test.MSTest.VisualBasic.3.1"
				_overrideName="MSTest Project"
				_overrideDescription="Creates a new MSTest project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.1.Templates.Test.ProjectTemplates.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore31=true"
				category="netcore/test/general" />
		</Condition>
		<Template
			id="NUnit3.DotNetNew.Template.CSharp"
			templateId="NUnit3.DotNetNew.Template.CSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.3.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Template
			id="NUnit3.DotNetNew.Template.FSharp"
			templateId="NUnit3.DotNetNew.Template.FSharp"
			_overrideName="NUnit Test Project"
			_overrideDescription="Creates a new NUnit test project."
			path="${DotNetCoreSdk.3.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
			icon="md-netcore-test-project"
			imageId="md-netcore-test-project"
			wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
			condition="UseNetCore31=true"
			category="netcore/test/general" />
		<Condition id="FeatureSwitch" name="VBNetDotnetCoreTemplates">
			<Template
				id="NUnit3.DotNetNew.Template.VisualBasic"
				templateId="NUnit3.DotNetNew.Template.VisualBasic"
				_overrideName="NUnit Test Project"
				_overrideDescription="Creates a new NUnit test project."
				overrideLanguage="VBNet"
				path="${DotNetCoreSdk.3.1.Templates.NUnit3.DotNetNew.Template.nupkg}"
				icon="md-netcore-test-project"
				imageId="md-netcore-test-project"
				wizard="MonoDevelop.DotNetCore.ProjectTemplateWizard"
				condition="UseNetCore31=true"
				category="netcore/test/general" />
		</Condition>
		</Condition>
	</Extension>

	<Extension path="/MonoDevelop/Ide/ProjectTemplateWizards">
		<Class id="MonoDevelop.DotNetCore.ProjectTemplateWizard" class="MonoDevelop.DotNetCore.Templating.DotNetCoreProjectTemplateWizard" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/Pads/ProjectPad">
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.DotNetCoreFolderNodeBuilderExtension" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.DotNetCoreProjectNodeBuilderExtension" />
 		<NodeBuilder class="MonoDevelop.DotNetCore.ProjXNodeBuilderExtension" />
	</Extension>

	<ExtensionPoint path="/MonoDevelop/DotNetCore/ContextMenu/ProjectPad/PackageDependency">
		<ExtensionNodeSet id="MonoDevelop.Components.Commands.ItemSet"/>
	</ExtensionPoint>

	<Extension path="/MonoDevelop/DotNetCore/ContextMenu/ProjectPad/PackageDependency">
		<CommandItem id="MonoDevelop.PackageManagement.Commands.PackageReferenceNodeCommands.UpdatePackage" />
		<CommandItem id="MonoDevelop.Ide.Commands.EditCommands.Delete" />
	</Extension>

	<Extension path="/MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build/General">
		<Condition id="FlavorType" value="MonoDevelop.DotNetCore.DotNetCoreProjectExtension">
			<Panel
				id="DotNetCoreRuntimeOptionsPanel"
				replaces="RuntimeOptionsPanel"
				_label="Runtime Options"
				class="MonoDevelop.DotNetCore.DotNetCoreRuntimeOptionsPanel" />
			<Panel
				id="DotNetCoreMSBuildOptionsPanel"
				replaces="MSBuildOptionsPanel"
				_label="Build"
				class="MonoDevelop.DotNetCore.DummyMSBuildOptionsPanel" />
		</Condition>
		<Condition id="ProjectTypeId" value="VisualStudioDotNetCoreCSharpProject">
			<Panel
				id="VisualStudioDotNetCoreCSharpCompilerOptionsPanel"
				_label="C#"
				class="MonoDevelop.CSharp.Project.CompilerOptionsPanel" />
		</Condition>
	</Extension>

	<Extension path="/MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build/Compiler">
		<Condition id="ProjectTypeId" value="VisualStudioDotNetCoreCSharpProject">
			<Panel
				id="VisualStudioDotNetCoreCSharpCodeGenerationPanel"
				_label="Compiler"
				class="MonoDevelop.CSharp.Project.CodeGenerationPanel" />
		</Condition>
	</Extension>
	
	<Extension path = "/MonoDevelop/Ide/Commands">
			<Command id = "MonoDevelop.DotNetCore.Commands.DotNetMigrate"
				defaultHandler = "MonoDevelop.DotNetCore.DotNetMigrateCommandHandler"
				_label = "Migrate to New Format"
				description="Migrates old .NET Core project to new format"/>
	</Extension>
	
	<Extension path="/MonoDevelop/Ide/ContextMenu/ProjectPad">
		<Condition
			id="ItemType"
			value="MonoDevelop.DotNetCore.NodeBuilders.DependenciesNode">
			<CommandItem
				id="MonoDevelop.Ide.Commands.ProjectCommands.AddReference" />
			<SeparatorItem
				id="DependenciesEditReferenceSeparator" />
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.ManageNuGetPackagesInProject" />
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.UpdateAllPackagesInProject" />
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.Restore" />
		</Condition>
		<Condition id="ItemType" value="MonoDevelop.DotNetCore.NodeBuilders.PackageDependenciesNode">
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.ManageNuGetPackagesInProject" />
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.UpdateAllPackagesInProject" />
			<CommandItem
				id="MonoDevelop.PackageManagement.Commands.Restore" />
		</Condition>
		<Condition
			id="ItemType"
			value="MonoDevelop.DotNetCore.NodeBuilders.AssemblyDependenciesNode|MonoDevelop.DotNetCore.NodeBuilders.ProjectDependenciesNode">
			<CommandItem
				id="MonoDevelop.Ide.Commands.ProjectCommands.AddReference"
				insertbefore="MonoDevelop.PackageManagement.Commands.ManageNuGetPackagesInProject" />
		</Condition>
		<Condition id="ItemType" value="UnknownProject|Solution">
			<CommandItem
				id="MonoDevelop.DotNetCore.Commands.DotNetMigrate"
				insertbefore="MonoDevelop.Ide.Commands.ProjectCommands.Build" />
			<SeparatorItem
				id="DotNetMigrateSeparator"
				insertafter="MonoDevelop.DotNetCore.Commands.DotNetMigrate"
				insertbefore="MonoDevelop.Ide.Commands.ProjectCommands.Build" />
		</Condition>
	</Extension>

	<Extension path="/MonoDevelop/Ide/Pads/ProjectPad">
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.DependenciesNodeBuilderExtension" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.DependenciesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.PackageDependenciesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.TargetFrameworkNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.PackageDependencyNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.ProjectDependenciesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.AssemblyDependenciesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.SdkDependenciesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.FrameworkReferencesNodeBuilder" />
		<NodeBuilder class="MonoDevelop.DotNetCore.NodeBuilders.FrameworkReferenceNodeBuilder" />
	</Extension>
	
	<Extension path = "/MonoDevelop/Ide/RunConfigurationEditors">
		<Class class="MonoDevelop.DotNetCore.DotNetCoreRunConfigurationEditor" runConfigurationType="MonoDevelop.DotNetCore.DotNetCoreRunConfiguration" />
	</Extension>

	<Extension path="/MonoDevelop/Core/SystemInformation">
		<Class class="MonoDevelop.DotNetCore.DotNetCoreSystemInformation" />
		<Class class="MonoDevelop.DotNetCore.DotNetCoreRuntimeSystemInformation" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/TemplateImages">
		<Image id="md-netcore-empty-project" resource="netcore-sidebar.png" />
		<Image id="md-netcore-console-project" resource="netcore-console-sidebar.png" />
		<Image id="md-netcore-library-project" resource="netcore-library-sidebar.png" />
		<Image id="md-netcore-test-project" resource="netcore-test-sidebar.png" />
		<Image id="md-crossplatform-library-project" resource="crossplatform-library-sidebar.png" />
	</Extension>

	<Extension path="/MonoDevelop/Core/StockIcons">
		<StockIcon stockid="md-netcore-empty-project" resource="netcore-project.png" size="Dnd" />
		<StockIcon stockid="md-netcore-console-project" resource="netcore-console-project.png" size="Dnd" />
		<StockIcon stockid="md-netcore-library-project" resource="netcore-library-project.png" size="Dnd" />
		<StockIcon stockid="md-netcore-test-project" resource="netcore-test-project.png" size="Dnd" />
		<StockIcon stockid="md-crossplatform-library-project" resource="crossplatform-library-project.png" size="Dnd" />
	</Extension>

	<Extension path="/MonoDevelop/ProjectModel/MSBuildGlobalPropertyProviders">
		<Type
			id="DotNetCoreMSBuildSdksPathPropertyProvider"
			class="MonoDevelop.DotNetCore.MSBuildSdksPathGlobalPropertyProvider" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/GlobalOptionsDialog/Projects/SdkLocations">
		<Section id="DotNetCore" _label=".NET Core" icon="md-platform-netcore">
			<Panel
				id="DotNetCoreSdkSettings"
				_label=".NET Core"
				fill="true"
				class="MonoDevelop.DotNetCore.Gui.DotNetCoreSdkLocationPanel" />
		</Section>
	</Extension>

	<!--
	Workaround Visual Studio 2017 problem where it sometimes changes the project type guid
	for .NET Core projects. Setting the project's TypeGuid to match this alternative guid
	prevents it from being changed when saving the solution file.

	https://github.com/dotnet/project-system/issues/1821

	Note that the extension is deliberately not set below to avoid new .NET Core projects
	being created with this alternative guid instead of the correct C# project type guid
	{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}.
	-->
	<Extension path = "/MonoDevelop/ProjectModel/MSBuildItemTypes">
		<DotNetProjectType
			id="MonoDevelop.DotNetCore.CSharpProject"
			insertbefore="MonoDevelop.CSharp.Project.CSharpProject"
			language="C#"
			alias="VisualStudioDotNetCoreCSharpProject"
			isDefaultGuid="false"
			guid="{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"
			type="MonoDevelop.CSharp.Project.CSharpProject" />
	</Extension>

	<Extension path="/MonoDevelop/DesignerSupport/PropertyProviders">
		<Class class="MonoDevelop.DotNetCore.NodeBuilders.PackageDependencyNodePropertyProvider" />
	</Extension>
	
	<!-- Pack command -->
	<Extension path = "/MonoDevelop/Ide/Commands/Project">
		<Command id = "MonoDevelop.DotNetCore.Commands.Pack" 
				defaultHandler = "MonoDevelop.DotNetCore.Commands.PackCommandHandler"
				_label = "Pack" />
	</Extension>

	<Extension path = "/MonoDevelop/Ide/MainMenu/Build">
		<SeparatorItem id="MonoDevelop.DotNetCore.Commands.PackSeparator" />
		<CommandItem id="MonoDevelop.DotNetCore.Commands.Pack" />
	</Extension>

	<Extension path="/MonoDevelop/Ide/ContextMenu/ProjectPad">
		<Condition id="ItemType" value="DotNetProject">
			<CommandItem id="MonoDevelop.DotNetCore.Commands.Pack" insertbefore="Publish" />
		</Condition>
	</Extension>
	
	<Extension path="/MonoDevelop/Core/FeatureSwitches">
		<FeatureSwitch id="VBNetDotnetCoreTemplates" _description="Enable VB.NET support for .NET Core" defaultValue="false" />
	</Extension>
</ExtensionModel>
